import Toast from '@vant/weapp/toast/toast'

/*初始化数据库 */
const db = wx.cloud.database()
// 获取全局app对象
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    loaded: false,
    needChange: false, // 搜索框变化
    /*定义轮播图的数据  []表示数据类型是一个数组，{}表示数据类型是一个对象*/
    lunbt: [],
    /*定义menu菜单栏的数据 */
    menu: [],
    /*定义产品展示页的数据 */
    product1: [],
    /*定义向上滑动后搜索框的背景颜色数据 */
    color:''

  },
  async onLoad(options) {
    Toast.loading({
      duration: 0,
      message: '加载中...'
    });
    /*从数据库获取轮播图的数据 */
    let promise1 = db.collection('lunbt').get()
    /*从数据库获取menu菜单栏数据库 */
    let promise2 = db.collection('menu').get()
    /*从数据库获取产品展示页的数据 */
    let promise3 = db.collection('product1').get()

    let resArr = await Promise.all([promise1, promise2, promise3])
    Toast.clear()
    this.setData({
      loaded: true,
      lunbt: resArr[0].data,
      menu: resArr[1].data,
      product1: resArr[2].data
    })
  },

  async getUserInfo(e) { // 不要忘了，按钮去获取用户信息登录
    const flag = await app.getUserInfo(e, this)
    if (flag === 1) {
      this.setData({
        userInfo: app.globalData.userInfo
      })
    }
  },

  /*搜索框向上滚动之后出现底色逻辑代码 */
onPageScroll(e){
  if(e.scrollTop>40){
    this.setData({
      needChange: true
    })
  }
  /*搜索框滑动到顶部的时候又回到透明的状态的逻辑代码 */
  else{
    this.setData({
      needChange: false
    })
  }
},
/*点击搜索框跳转到搜索页面 */
toSearch(){
  wx.navigateTo({
    url: '../index1/search/search',
  })
},

async onShow () {
  // 检查用户登录
  const flag = await app.loginLogic(this)
  if (flag === 1) {
    this.setData({
      userInfo: app.globalData.userInfo
    })
  }
}
})